package com.softer.wxzj.mapper;

import com.softer.wxzj.entity.BaseSubRegionInfo;
import com.softer.wxzj.mapper.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @program: wxzj
 * @author: wxr
 * @create: 2019-05-20 16:00
 **/
@Repository
public interface BaseSubRegionInfoMapper extends BaseMapper<BaseSubRegionInfo> {
    /**
     * 查询是否有存在的小区编号
     *
     * @param subRegionNo
     * @return
     */
    List<BaseSubRegionInfo> selectSubRegionNo(@Param("subRegionNo") String subRegionNo, @Param("regionNo") String regionNo);

    /**
     * 查询是否有存在的小区名称
     *
     * @param regionNo
     * @return
     */
    List<BaseSubRegionInfo> selectSubRegionName(@Param("subRegionName") String subRegionName, @Param("regionNo") String regionNo);

    /**
     * 下拉列表
     *
     * @param id
     * @return
     */
    List<BaseSubRegionInfo> selectDown(String id);

    /**
     * 查询小区下是否有分区
     */
    int selectRegion(String regionNo);

    int updateState(String id);

    /**
     * 变更审核通过后，将删除的分区修改状态
     *
     * @param id 删除的分区ID集合（逗号分隔）
     * @return 处理结果
     */
    int updateDelSupRegion(String id);

    /**
     * 变更审核通过后，修改变更的分区
     *
     * @param baseSubRegionInfo 变更的分区
     * @return 修改结果
     */
    int updateByCondition(BaseSubRegionInfo baseSubRegionInfo);

    /**
     * 根据分区名称查询分区是否存在
     *
     * @param regionId      小区ID
     * @param subRegionName 分区名称
     * @return 分区信息
     */
    BaseSubRegionInfo getInfoByName(@Param("regionId") String regionId, @Param("subRegionName") String subRegionName);
}
